package com.gy.feign.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gy.common.market.LogName;
import com.gy.common.market.SelectField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 66kv线路数据修改表(Un1102PmsTSbZwycXl66Edit)实体类
 *
 * @author makejava
 * @since 2022-08-15 17:02:55
 */


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Un1102PmsTSbZwycXl66EditVo {

    @JsonProperty("id")
    private Integer id;


    /**
     * 线路ID
     */
    @JsonProperty("objId")
    @LogName(name = "线路ID")
    private String objId;
    /**
     * 专线ID
     */
    @JsonProperty("zxid")
    @LogName(name = "专线ID")
    private BigDecimal zxid;
    /**
     * 正序电阻
     */
    @JsonProperty("zxdz")
    @LogName(name = "正序电阻")
    private BigDecimal zxdz;
    /**
     * 正序电容
     */
    @JsonProperty("zxdr")
    @LogName(name = "正序电容")
    private BigDecimal zxdr;
    /**
     * 正序电纳
     */
    @JsonProperty("zxdn")
    @LogName(name = "正序电纳")
    private BigDecimal zxdn;
    /**
     * 正序电抗
     */
    @JsonProperty("zxdk")
    @LogName(name = "正序电抗")
    private BigDecimal zxdk;
    /**
     * 正序电导
     */
    @JsonProperty("zxdd")
    @LogName(name = "正序电导")
    private BigDecimal zxdd;
    /**
     * 最大允许电流计量单位:A
     */
    @JsonProperty("zdyxdl")
    @LogName(name = "最大允许电流计量单位:A")
    private BigDecimal zdyxdl;
    /**
     * 终点位置名称
     */
    @JsonProperty("zdwzmc")
    @LogName(name = "终点位置名称")
    private String zdwzmc;
    /**
     * 终点位置
     */
    @JsonProperty("zdwz")
    @LogName(name = "终点位置")
    private String zdwz;
    /**
     * 终点类型
     */
    @JsonProperty("zdlx")
    @LogName(name = "终点类型")
    @SelectField(name = "zdlx", select = "sys_zdlx")
    private String zdlx;
    /**
     * 终点开关编号
     */
    @JsonProperty("zdkgbh")
    @LogName(name = "终点开关编号")
    private String zdkgbh;
    /**
     * 终点电站
     */
    @JsonProperty("zddz")
    @LogName(name = "终点电站")
    private String zddz;
    /**
     * 资产性质
     */
    @JsonProperty("zcxz")
    @LogName(name = "资产性质")
    @SelectField(name = "zcxz", select = "sys_assets")
    private String zcxz;
    /**
     * 资产单位
     */
    @JsonProperty("zcdw")
    @LogName(name = "资产单位")
    private String zcdw;
    /**
     * 资产编号
     */
    @JsonProperty("zcbh")
    @LogName(name = "资产编号")
    private String zcbh;
    /**
     * 运行状态
     */
    @JsonProperty("yxzt")
    @LogName(name = "运行状态")
    @SelectField(name = "yxzt", select = "sys_equipment_status")
    private String yxzt;
    /**
     * 运行负荷限额计量单位:kW
     */
    @JsonProperty("yxfhxe")
    @LogName(name = "运行负荷限额计量单位:kW")
    private BigDecimal yxfhxe;
    /**
     * 运行编号
     */
    @JsonProperty("yxbh")
    @LogName(name = "运行编号")
    private String yxbh;
    /**
     * 运维单位
     */
    @JsonProperty("ywdw")
    @LogName(name = "运维单位")
    private String ywdw;
    /**
     * 线路总长度 计量单位:km
     */
    @JsonProperty("xlzcd")
    @LogName(name = "线路总长度 计量单位:km")
    private BigDecimal xlzcd;
    /**
     * 线路性质主线 支线
     */
    @JsonProperty("xlxz")
    @LogName(name = "线路性质主线 支线")
    @SelectField(name = "xlxz", select = "sys_xlxz")
    private String xlxz;
    /**
     * 线路名称
     */
    @JsonProperty("xlmc")
    @LogName(name = "线路名称")
    private String xlmc;
    /**
     * 维护班组
     */
    @JsonProperty("whbz")
    @LogName(name = "维护班组")
    private String whbz;
    /**
     * 投运日期
     */
    @JsonProperty("tyrq")
    @LogName(name = "投运日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date tyrq;
    /**
     * 实物ID
     */
    @JsonProperty("swid")
    @LogName(name = "实物ID")
    private String swid;
    /**
     * 所属主线
     */
    @JsonProperty("sszx")
    @LogName(name = "所属主线")
    private String sszx;
    /**
     * 所属馈线
     */
    @JsonProperty("sskx")
    @LogName(name = "所属馈线")
    private String sskx;
    /**
     * 所属分段线路
     */
    @JsonProperty("ssfdxl")
    @LogName(name = "所属分段线路")
    private String ssfdxl;
    /**
     * 所属地市
     */
    @JsonProperty("ssds")
    @LogName(name = "所属地市")
    @SelectField(name = "ssds", select = "sys_dwsbxxk_ssds")
    private String ssds;
    /**
     * 设计电压等级计量单位:kV
     */
    @JsonProperty("sjdydj")
    @LogName(name = "设计电压等级计量单位:kV")
    private String sjdydj;
    /**
     * 是否终端线
     */
    @JsonProperty("sfzdx")
    @LogName(name = "是否终端线")
    private String sfzdx;
    /**
     * 是否营销专线
     */
    @JsonProperty("sfyxzx")
    @LogName(name = "是否营销专线")
    private String sfyxzx;
    /**
     * 是否已更新
     */
    @JsonProperty("sfygx")
    @LogName(name = "是否已更新")
    private String sfygx;
    /**
     * 是否试图关闭检修类
     */
    @JsonProperty("sfstgbjxl")
    @LogName(name = "是否试图关闭检修类")
    private String sfstgbjxl;
    /**
     * 是否内网
     */
    @JsonProperty("sfnw")
    @LogName(name = "是否内网")
    private String sfnw;
    /**
     * 是否规定提供地线类
     */
    @JsonProperty("sfgdtgdxl")
    @LogName(name = "是否规定提供地线类")
    private String sfgdtgdxl;
    /**
     * 是否电网
     */
    @JsonProperty("sfdw")
    @LogName(name = "是否电网")
    private String sfdw;
    /**
     * 设备编码
     */
    @JsonProperty("sbbm")
    @LogName(name = "设备编码")
    private String sbbm;
    /**
     * 起点位置名称
     */
    @JsonProperty("qdwzmc")
    @LogName(name = "起点位置名称")
    private String qdwzmc;
    /**
     * 起点位置
     */
    @JsonProperty("qdwz")
    @LogName(name = "起点位置")
    private String qdwz;
    /**
     * 起点类型
     */
    @JsonProperty("qdlx")
    @LogName(name = "起点类型")
    private String qdlx;
    /**
     * 起点开关编号
     */
    @JsonProperty("qdkgbh")
    @LogName(name = "起点开关编号")
    private String qdkgbh;
    /**
     * 起点电站
     */
    @JsonProperty("qddz")
    @LogName(name = "起点电站")
    private String qddz;
    /**
     * 零序电阻
     */
    @JsonProperty("lxdz")
    @LogName(name = "零序电阻")
    private BigDecimal lxdz;
    /**
     * 零序电容
     */
    @JsonProperty("lxdr")
    @LogName(name = "零序电容")
    private BigDecimal lxdr;
    /**
     * 零序电纳
     */
    @JsonProperty("lxdn")
    @LogName(name = "零序电纳")
    private BigDecimal lxdn;
    /**
     * 零序电抗
     */
    @JsonProperty("lxdk")
    @LogName(name = "零序电抗")
    private BigDecimal lxdk;
    /**
     * 零序电导
     */
    @JsonProperty("lxdd")
    @LogName(name = "零序电导")
    private BigDecimal lxdd;
    /**
     * 跨区域类型
     */
    @JsonProperty("kqylx")
    @LogName(name = "跨区域类型")
    private String kqylx;
    /**
     * 架设方式
     */
    @JsonProperty("jsfs")
    @LogName(name = "架设方式")
    private String jsfs;
    /**
     * 架空线路长度 计量单位:km
     */
    @JsonProperty("jkxlcd")
    @LogName(name = "架空线路长度 计量单位:km")
    private BigDecimal jkxlcd;
    /**
     * 架空接线方式
     */
    @JsonProperty("jkjxfs")
    @LogName(name = "架空接线方式")
    @SelectField(name = "jkjxfs", select = "sys_jkjxfs")
    private String jkjxfs;
    /**
     * 经济电流计量单位:A
     */
    @JsonProperty("jjdl")
    @LogName(name = "经济电流计量单位:A")
    private BigDecimal jjdl;
    /**
     * 关联大馈线ID
     */
    @JsonProperty("gldkxid")
    @LogName(name = "关联大馈线ID")
    private String gldkxid;
    /**
     * 供电区域
     */
    @JsonProperty("gdqy")
    @LogName(name = "供电区域")
    @SelectField(name = "gdqy", select = "sys_power_partition")
    private String gdqy;
    /**
     * 额定输送功率计量单位:MVA
     */
    @JsonProperty("edssgl")
    @LogName(name = "额定输送功率计量单位:MVA")
    private BigDecimal edssgl;
    /**
     * 电压等级
     */
    @JsonProperty("dydj")
    @LogName(name = "电压等级")
    private String dydj;
    /**
     * 地区特征
     */
    @JsonProperty("dqtz")
    @LogName(name = "地区特征")
    @SelectField(name = "dqtz", select = "sys_dqtz")
    private String dqtz;
    /**
     * 电缆线路长度计量单位:km
     */
    @JsonProperty("dlxlcd")
    @LogName(name = "电缆线路长度计量单位:km")
    private BigDecimal dlxlcd;
    /**
     * 电缆接线方式计量单位:m
     */
    @JsonProperty("dljxfs")
    @LogName(name = "电缆接线方式计量单位:m")
    private String dljxfs;
    /**
     * 所属区县
     */
    @JsonProperty("mSsqx")
    @LogName(name = "所属区县")
    private String mSsqx;
    /**
     * 调度最大负荷
     */
    @JsonProperty("mDdzdfh")
    @LogName(name = "调度最大负荷")
    private String mDdzdfh;
    /**
     * 调度平均负荷
     */
    @JsonProperty("mDdpjfh")
    @LogName(name = "调度平均负荷")
    private String mDdpjfh;
    /**
     * 调度最小负荷
     */
    @JsonProperty("mDdzxfh")
    @LogName(name = "调度最小负荷")
    private String mDdzxfh;
    /**
     * 中台最大负荷
     */
    @JsonProperty("mZtzdfh")
    @LogName(name = "中台最大负荷")
    private String mZtzdfh;
    /**
     * 中台平均负荷
     */
    @JsonProperty("mZtpjfh")
    @LogName(name = "中台平均负荷")
    private String mZtpjfh;
    /**
     * 中台最小负荷
     */
    @JsonProperty("mZtzxfh")
    @LogName(name = "中台最小负荷")
    private String mZtzxfh;
    /**
     * 是否满足N-1
     */
    @JsonProperty("mSfmznj1")
    @LogName(name = "是否满足N-1")
    private String mSfmznj1;
    /**
     * 线路名称（规划）
     */
    @JsonProperty("mXlmc")
    @LogName(name = "线路名称（规划）")
    private String mXlmc;
    /**
     * 数据期别
     */
    @JsonProperty("dataYear")
    @LogName(name = "数据期别")
    private String dataYear;
    /**
     * 修改人
     */
    @JsonProperty("updateBy")
    @LogName(name = "修改人")
    private String updateBy;
    /**
     * 修改时间
     */
    @JsonProperty("updateTime")
    @LogName(name = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**
     * 删除标识0正常1删除
     */
    @JsonProperty("delFlag")
    @LogName(name = "删除标识0正常1删除")
    private String delFlag;
    /**
     * 数据来源0中台1本地
     */
    @JsonProperty("source")
    @LogName(name = "数据来源0中台1本地")
    private String source;

    /**
     * 最大负载率
     */
    @JsonProperty("zdfzl")
    @LogName(name = "最大负载率")
    private BigDecimal zdfzl;

    /**
     * mid
     */
    @JsonProperty("mid")
    @LogName(name = "mid")
    private String mid;

    @JsonProperty("ids")
    @LogName(name = "ids")
    private List<String> ids;
}
